/**
 * 图片查询DTO
 * 用于分页查询图片列表的参数
 */
export interface PictureQueryDTO {
    /** 当前页码 */
    current?: number
    /** 每页大小 */
    size?: number
    /** 所属空间ID */
    spaceId?: number
    /** 图片分类 */
    category?: string
    /** 标签（精确匹配） */
    tag?: string
    /** 搜索关键词（模糊搜索：图片名称、简介、标签） */
    searchText?: string
    /** 审核状态：0-待审核，1-已通过，2-已拒绝 */
    reviewStatus?: number
    /** 用户ID（内部使用） */
    userId?: number
    /** 排序方式：newest-最新上传，popular-最受欢迎，download-下载最多 */
    sortBy?: string
}

/**
 * 图片上传DTO
 * 用于上传图片时传递的元数据信息
 */
export interface PictureUploadDTO {
    /** 图片名称（必填） */
    pictureName: string
    /** 图片简介（可选） */
    introduction?: string
    /** 图片分类（可选） */
    category?: string
    /** 标签数组（发送时转为逗号分隔字符串） */
    tags?: string[]
    /** 所属空间ID（可选，不传则为公共空间） */
    spaceId?: number
}

/**
 * 图片更新
 */
export interface PictureUpdateDTO {
    pictureName?: string
    introduction?: string
    category?: string
    /** 标签数组（发送时转为逗号分隔字符串） */
    tags?: string[]
    spaceId?: number
}

/**
 * 图片审核DTO
 * 用于管理员审核图片时传递的信息
 */
export interface PictureReview {
    /** 审核状态：0-待审核，1-通过，2-拒绝 */
    reviewStatus: number
    /** 审核信息（可选） */
    reviewMessage?: string
}

